package com.zyd.work.dao;

import java.util.List;

import com.zyd.work.domain.vo.MonthLog;

public interface IMonthLogDAO {
	/**
	 * 添加月报
	 * @param monthlog
	 */
	public void addMonthLog(MonthLog monthlog);
	/**
	 * 更新月报
	 * @param monthlog
	 */
	public void updateMonthLog(MonthLog monthlog);
	/**
	 * 根据实体对象删除月报
	 * @param monthlog
	 */
	public void deleteMonthLog(MonthLog monthlog);
	/**
	 * 根据id删除月报
	 * @param id
	 */
	public void deleteMonthLogbyId(String id);
	/**
	 * 根据ID获取月报信息
	 * @param id
	 * @return
	 */
	public MonthLog getMonthLogById(String id);
	/**
	 * 获取所有月报信息
	 * @return
	 */
	public List<MonthLog> getAllMonthLog();
	/**
	 * 根据用户ID和月份获取月报
	 * @param monthofyear
	 * @param userid
	 * @return
	 */
	public List<MonthLog> getMonthLogByUserid(String monthofyear,String userid);
	/**
	 * 根据月份获取月报
	 * @param monthofyear
	 * @return
	 */
	public List<MonthLog> getMonthLogByMonthofyear(String monthofyear);
	/**
	 * 根据用户ID 查询某些月段的月报信息
	 * @param startdate
	 * @param enddate
	 * @param userid
	 * @return
	 */
	public List<MonthLog> searchMonthLogByUserid(String startmonth,String endmonth,String userid);
	/**
	 * 根据时间段查询月报信息
	 * @param startdate
	 * @param enddate
	 * @return
	 */
	public List<MonthLog> searchMonthLog(String startmonth,String endmonth);
 }
